package cn.kgc.se.day04;

/**
 * @author 课工场
 * @version 1.0
 * @date 2024/3/18
 * @description  java运算符
 * 关系运算符
 *    ==   比较值是否相等     = 赋值符号
 *    !=   不等
 *    >
 *    <
 *    >=
 *    <=
 *  关系运算的结果是布尔类型   boolean  true  false
 *   1.关系表达式的结果为布尔值
 *   2.>、<、>=、<= 运算符的优先级别高于==、!=
 *   3.>、<、>=、<=运算符只支持数值类型的数据比较
 */
public class Demo01 {


    public static void main(String[] args) {

        int a = 1;
        int b = 2;
        int c = 3;

        //  ==
        System.out.println("1==2 -> "+(a==b));

        // !=
        System.out.println("1!=2 -> "+(a!=b));

        //  >  <
        System.out.println("1 > 2 -> "+(a>b));
        System.out.println("2 > 1 -> "+(a<b));


        //  >=  <=
        System.out.println("1 >= 3 -> "+(a>=c));
        System.out.println("1 <=3 -> "+(a<=c));

        String  str1 = "hello";  //  字面量
        //String  str2 = "hello";  //  字面量
        String  str2 = new String("hello");//  开辟新的内存空间
        // 创建字符串
        String str3 = new String("hello");  //  开辟新的内存空间

        System.out.println("str1 = " + str1);  //  hello
        System.out.println("str2 = " + str2);  //  hello
        System.out.println("str3 = " + str3);  //  hello

        //  == 比较数值的大小 比较的内存地址
        System.out.println("str1==str2 ->"+(str1==str2));  //  true   false
        System.out.println("str1==str3 ->"+(str1==str3));  //  false
        System.out.println("str2==str3 ->"+(str2==str3));  //  false

        // 字符串比较值的大小不要使用 ==   equals 比较值的大小
        System.out.println("str1.equals(str2) ->"+(str1.equals(str2)));  //
        System.out.println("str1.equals(str3) ->"+(str1.equals(str3)));  //
        System.out.println("str2.equals(str3) ->"+(str2.equals(str3)));  //
    }
}
